package com.test.aware;

import com.test.factory.BeanFactory;

public interface ApplicationContext extends BeanFactory {
    /**
     * 获取应用程序的名称
     *
     * 此方法用于获取当前应用程序的名称信息，以便在需要的地方进行显示或处理
     *
     * @return 应用程序的名称
     */
    String getApplicationName();

    /**
     * 获取应用程序的启动日期
     *
     * 此方法用于获取当前应用程序的启动日期信息，通常用于日志、监控或显示目的
     *
     * @return 应用程序的启动日期，以毫秒为单位
     */
    long getStartupDate();

    /**
     * 获取应用程序的配置环境
     *
     * 此方法用于获取当前应用程序的配置环境信息，通常用于获取应用程序的配置属性或参数
     *
     * @return 应用程序的配置环境
     */
    String[] getBeanDefinitionNames();
}
